package com.huang.auth.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.util.List;
import java.util.Set;

/**
 * @author HuangShen
 * @Description 用户信息
 *  "username": "admin",
 *  "roles": ["Admin"],
 *  "permissions": ["read:system", "write:system", "delete:system"],
 *  "avatar": "https://i.gtimg.cn/club/item/face/img/2/16022_100.gif"
 * @create 2021-11-06 14:02
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AuthUserInfoVO {

    @ApiModelProperty("用户名")
    private String username;
    @ApiModelProperty("角色列表")
    private Set<String> roles;

    @ApiModelProperty("权限列表")
    private Set<String> permissions;
    /**
     * 账号
     */
    @ApiModelProperty("账号")
    private String account;
    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;
    /**
     * 手机
     */
    @ApiModelProperty("手机")
    private String mobile;
    /**
     * 性别
     * #Sex{W:女;M:男;N:未知}
     */
    @ApiModelProperty("性别")
    private String sex;

    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private String avatar;
    /**
     * 工作描述
     * 比如：  市长、管理员、局长等等   用于登陆展示
     */
    @ApiModelProperty("工作描述")
    private String workDescribe;



}
